# 標準ライブラリ | 状態 |前回更新時間 | APIヴァージョン | | ------ | ------ | ------ | | Active | 2019-11-14 | V1.00.00 | ## 説明 メタルがテーラーしたlua標準ライブラリをロードしました。ここにテーラー状況を説明します。 テーラー状況は将来のファームウェアに変わることの可能性があります。 スペインが要る時、サポートしたライブラリをもっとテーラーすることをご注意ください。 ## 備考 lua標準ライブラリがディレクトリの作る関数を提供しませんでした。この機能が`sys.mkdir()`に提供します。 ## 概要 下記、標準ライブラリのテーラー概要をリストします: | ライブラリ| 状況 | | ------ | ------ | | os | 部分にテーラーした | | string | 全て利用可能 | | io | 部分にテーラーした | | package | 部分にテーラーした | | | table | 全て利用可能 | | | math | 部分にテーラーした | | | debug | 部分にテーラーした | | | coroutine | 全て利用可能 | | ## os | 関数 | 状況 | 備考 | | ------ | ------ | ------ | | clock() | 利用可能 | このプラットフォームで、システム起動するからの時間をマイクロ戻ります | | date() | 利用可能 | | | difftime() | 利用注意 | *Note1 | | execute() | テイラーした | このプラットフォームでこの関数を実装する意味がありません | | exit() | 利用可能 | | | getenv() | テイラーした | このプラットフォームでこの関数を実装する意味がありません | | remove() | 利用可能 | ファイルとディレクトリがこの関数で削除することができます | | rename() | 利用可能 | ファイルとディレクトリがこの関数で名を変更することができます | | setlocale() | 利用可能 | | | time() | 利用注意 | *Note1 | | tmpname() | テイラーした || Notes: 1.メモリの使用量を減るため、このプラットフォームでlua numberを単精度floatにしました。単精度floatの精度がuint32に比べて低いので、POSIXタイムスタンプを戻り値にする関数`difftime()`, `time()`、戻り値がlua numberのfloatに変換の中、精度を失われてしました。そのために、戻り値の精度は、POSIXタイムスタンプの1秒ではなく128秒になりました。`os.date() `には、戻り値が一つのPOSIXタイムスタンプではないので、この問題がありません。 ## string | 関数 | 状況 | 備考 | | ------ | ------ | ------ | | byte() | 利用可能 | | | char() | 利用可能 | | | dump() | 利用可能 || | find() | 利用可能 | | | format() | 利用可能 | | | gfind() | 利用可能 | | | gmatch() | 利用可能 | | | gsub() | 利用可能 | | | len() | 利用可能 | | | lower() | 利用可能 | | | rep() | 利用可能 | | | reverse() | 利用可能 | | | sub() | 利用可能 | | | upper() | 利用可能 | | ## io | 関数 | 状況 | 備考 | | ------ | ------ | ------ | | close() | 利用可能 | | | flush() | 利用可能 | | | input() | 利用可能 | | | lines() | 利用可能 | | | open() | 利用可能 | | | output() | 利用可能 | | | popen() | テイラーした | このプラットフォームでこの関数を実装する意味がありません | | read() | 利用可能 | | | type() | 利用可能 | | | write() | 利用可能 | | | file:close() | 利用可能 | | | file:flush() | 利用可能 | | | file:lines() | 利用可能 | | | file:read() | 利用可能 | | | file:seek() | 利用可能 | | | file:setvbuf() | テイラーした | このプラットフォームでこの関数を実装する意味がありません | | file:write() | 利用可能 | | ファイルアクセスは、全て内部ストレージにします。 ## package | 関数 | 状況 | 備考 | | ------ | ------ | ------ | | loadlib() | テイラーした | | | seeall() | 利用可能 | | ## table | 関数 | 状況 | 備考 | | ------ | ------ | ------ | | concat() | 利用可能 | | | insert() | 利用可能 | | | move() | 利用可能 | | | pack() | 利用可能 | | | remove() | 利用可能 | | | sort() | 利用可能 | | | unpack() | 利用可能 | | ## math | 関数 | 状況 | 備考 | | ------ | ------ | ------ | | abs() | 利用可能 | | | acos() | テイラーした | *Note1 | | asin() | テイラーした | *Note1 | | atan() | テイラーした | *Note1 | | ceil() | 利用可能 | | | cosh() | テイラーした | *Note1 | | cos() | テイラーした | *Note1 | | deg() | テイラーした | *Note1 | | exp() | テイラーした | *Note1 | | floor() | 利用可能 | | | fmod() | 利用可能 | | | mod() | 利用可能 | | | frexp() | テイラーした | *Note1 | | ldexp() | テイラーした | *Note1 | | log10() | テイラーした | *Note1 | | log() | テイラーした | *Note1 | | max() | 利用可能 | | | min() | 利用可能 | | | modf() | 利用可能 | | | pow() | 利用可能 | | | rad() | テイラーした | *Note1 | | random() | 利用可能 | | | randomseed() | 利用可能 | | | sinh() | テイラーした | *Note1 | | sin() | テイラーした | *Note1 | | sqrt() | 利用可能 | | | tanh() | テイラーした | *Note1 | | tan() | テイラーした | *Note1 | Notes: 1. 使用場合が少ないので、三角関数と指数関数と対数関数をテイラーしました。 ## debug | 関数 | 状況 | 備考 | | ------ | ------ | ------ | | debug() | テイラーした | シェルがありませんので | | gethook() | 利用可能 | | | getinfo() | 利用可能 | | | getlocal() | 利用可能 | | | getmetatable() | 利用可能 | | | getregistry() | 利用可能 | | | getupvalue() | 利用可能 | | | getuservalue() | 利用可能 | | | sethook() | 利用可能 | | | setlocal() | 利用可能 | | | setmetatable() | 利用可能 | | | setupvalue() | 利用可能 | | | setuservalue() | 利用可能 | | | traceback() | 利用可能 | | ## coroutine | 関数 | 状況 | 備考 | | ------ | ------ | ------ | | create() | 利用可能 | | | resume() | 利用可能 | | | running() | 利用可能 | | | status() | 利用可能 | | | wrap() | 利用可能 | | | yield() | 利用可能 | |